/**
 * 异步队列
 * @param list     队列参数
 * @param callback 异步函数类型
 */
export const listAllAsync = async (list: any[], callback) => {
  for (let i = 0; i < list.length; i++) {
    const item = list[i];
    await callback(item);
  }
};

export const delay = (ms: number)=> {
  return new Promise(resolve => setTimeout(resolve, ms));
}

// (async() => {
//   const ajax = item => {
//     return new Promise(resolve => {
//       // 模拟ajax请求（可以换成你的接口请求）
//       setTimeout(() => {
//         console.log(item);
//         resolve(item)
//       }, 2000)
//     })
//   }
//   let list = [{ id: 3 }, { id: 2 }, { id: 1 }]
//   await listAllAsync(list, ajax);
//   console.log('列表异步执行完毕');
// })();
